﻿using System;
using System.Collections.Generic;
using com.igetui.api.openservice.igetui;

namespace com.igetui.api.openservice
{
	// Token: 0x0200002C RID: 44
	public interface IIGtPush
	{
		// Token: 0x060004AE RID: 1198
		bool connect();

		// Token: 0x060004AF RID: 1199
		void close();

		// Token: 0x060004B0 RID: 1200
		string pushMessageToSingle(SingleMessage message, Target target);

		// Token: 0x060004B1 RID: 1201
		void pushMessageToList(ListMessage message, IListProvider listProvider, IPushEventListener listener);

		// Token: 0x060004B2 RID: 1202
		string getContentId(ListMessage message);

		// Token: 0x060004B3 RID: 1203
		bool cancelContentId(string contentId);

		// Token: 0x060004B4 RID: 1204
		bool stop(string contentId);

		// Token: 0x060004B5 RID: 1205
		string pushMessageToList(string contentId, List<Target> targetList);

		// Token: 0x060004B6 RID: 1206
		string pushMessageToApp(AppMessage message);

		// Token: 0x060004B7 RID: 1207
		string pushTagMessage(TagMessage message);

		// Token: 0x060004B8 RID: 1208
		string pushTagMessage(TagMessage message, string requestId);

		// Token: 0x060004B9 RID: 1209
		IBatch getBatch();
	}
}
